[...path].page.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {
  2. NextPage, GetServerSideProps, GetServerSidePropsContext,
  3. } from 'next';
  4. import dynamic from 'next/dynamic';
  5. import { CommonProps } from '~/pages/utils/commons';
  6. import {
  7. useCurrentUser, useIsSearchPage, useIsSearchServiceConfigured, useIsSearchScopeChildrenAsDefault,
  8. } from '~/stores/context';
  9. import { useIsMaintenanceMode } from '~/stores/maintenanceMode';
  10. import { retrieveServerSideProps } from '../../utils/admin-page-util';
  11. const AdminLayout = dynamic(() => import('~/components/Layout/AdminLayout'), { ssr: false });
  12. const AdminNotFoundPage = dynamic(() => import('~/components/Admin/NotFoundPage').then(mod => mod.AdminNotFoundPage), { ssr: false });
  13. const AdminAppPage: NextPage<CommonProps> = (props) => {
  14. useIsMaintenanceMode(props.isMaintenanceMode);
  15. useCurrentUser(props.currentUser ?? null);
  16. useIsSearchPage(false);
  17. useIsSearchServiceConfigured(props.isSearchServiceConfigured);
  18. useIsSearchScopeChildrenAsDefault(props.isSearchScopeChildrenAsDefault);
  19. return (
  20. <AdminLayout>
  21. <AdminNotFoundPage />
  22. </AdminLayout>
  23. );
  24. };
  25. export const getServerSideProps: GetServerSideProps = async(context: GetServerSidePropsContext) => {
  26. const props = await retrieveServerSideProps(context);
  27. return props;
  28. };
  29. export default AdminAppPage;